<?php
	require_once PATH_OBJECT.'dataObject.php';
	
class dataObject_indemnisation extends dataObject
{
 
    /* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_IDENTIFIANT_INDEMNISATION  = 0;
    
/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_CODE_INDEMNISATION = '';

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_TYPE_INDEMNISATION = '';

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_MONTANT_INDEMNISATION  = 0;

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_DATE_DEBUT_INDEMNISATION = '';

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_DATE_FIN_INDEMNISATION = '';

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_IDENTIFIANT_GARANTIE  = 0;

/* @desc    Identifiant de l'indémnisation
     * @var     int
     */
    public $_IDENTIFIANT_FORMULE  = 0;
    
    
  public function __construct( $iId=0 )
    {
       parent::__construct();

       if ( $iId != 0 )
       {
            $sQuery = "SELECT   *   /*+ dataObject_indemnisation::__construct */  
                       FROM indemnisation 
            		   WHERE Identifiant_indemnisation = ".$iId;
            
            $aRows =  self::$_oConnexion->query($sQuery);
	  		$aRow = $aRows[0];

            $this->_IDENTIFIANT_INDEMNISATION   = $iId;
			$this->_CODE_INDEMNISATION  		= $aRow["Code_indemnisation"];
			$this->_TYPE_INDEMNISATION  		= $aRow["Type_indemnisation"];
			$this->_MONTANT_INDEMNISATION  		= $aRow["Montant_indemnisation"];
			$this->_DATE_DEBUT_INDEMNISATION  	= $aRow["Date_debut_indemnisation"];
			$this->_DATE_FIN_INDEMNISATION  	= $aRow["Date_fin_indemnisation"];
			$this->_IDENTIFIANT_GARANTIE  		= $aRow["Identifiant_garantie"];
			$this->_IDENTIFIANT_FORMULE  		= $aRow["Identifiant_formule"];
       }
    }
    /**
     * récupere la table indemnisation selon le(s) criter(s) précisés ou pas 
	 */
    function indemnisation_select( $sCritere = null )
    {
        $aRow = false;
    	$sQuery = "SELECT   *    
                   FROM indemnisation 
            	   WHERE 1=1 
            	   {$sCritere}";
        $aRow =  self::$_oConnexion->query($sQuery);

        return $aRow;
    }
    
    
	public function indemnisation_insert()
    {
    	$bId = false;
    	$sQuery = "INSERT INTO indemnisation (
    			Code_indemnisation ,
				Type_indemnisation ,
				Montant_indemnisation ,
				Date_debut_indemnisation ,
				Date_fin_indemnisation ,
				Identifiant_garantie ,
				Identifiant_formule
    			) values (
				$this->_CODE_INDEMNISATION ,
				$this->_TYPE_INDEMNISATION ,
				$this->_MONTANT_INDEMNISATION ,
				$this->_DATE_DEBUT_INDEMNISATION ,
				$this->_DATE_FIN_INDEMNISATION ,
				$this->_IDENTIFIANT_GARANTIE ,
				$this->_IDENTIFIANT_FORMULE 
    			)";
    	
        	$bId = self::$_oConnexion->execute($sQuery);
    	return $bId;
    }
    
    public function indemnisation_update()
    {
    	$bRetour = false;
    	
    	$sQuery = "UPDATE indemnisation SET
				 = $this->_CODE_INDEMNISATION ,
				 = $this->_TYPE_INDEMNISATION ,
				 = $this->_MONTANT_INDEMNISATION ,
				 = $this->_DATE_DEBUT_INDEMNISATION ,
				 = $this->_DATE_FIN_INDEMNISATION ,
				 = $this->_IDENTIFIANT_GARANTIE ,
				 = $this->_IDENTIFIANT_FORMULE ,
	    		WHERE Identifiant_indemnisation 	= ".$this->_IDENTIFIANT_INDEMNISATION;

        $bRetour = self::$_oConnexion->execute($sQuery);
    	
    	return $bRetour;
    }
}
?>